class 8
Class 8 operators include the unary arithmetic operators + and -.

The operand must be an integer or floating point expression.  The result is the data type of the operand.

class 9
Class 9 operators include the unary logical operators ! and !!.

The operand must be an integer or floating point expression.  The result is always $$TRUE or $$FALSE .

class 10
Class 10 operators include the unary bitwise operators ~ and NOT .

The operand must be an integer variable or expression, or a function name.  When applied to GIANT operands, the result data type is GIANT.  Otherwise the result data type is XLONG.

class 11
Class 11 operators include the unary address operators & and &&.

The operand of & must be a variable, string, composite, whole array, array node, or array data element.  The operand of && must be a string, whole array, or string in a string array.  The result data type is always XLONG.

operator summary
The following table is a summary of the characteristics of all operators recognized by the language: 

OP  ALT  KIND  CLASS  OPERANDS  RETURNS  PREC  COMMENTS
  unary  10  AnyType  Address  12  Address of Object Data
&&    unary  10  AnyType  Address  12  Address of Object Handle
  unary  Numeric  T/F  12  Logical Not (TRUE if 0, else FALSE)
!!    unary  Numeric  T/F  12  Logical Test (FALSE if 0, else TRUE)
NOT  unary  Integer  SameType  12  Bitwise NOT
  unary  Numeric  SameType  12  Plus
  unary  Numeric  SameType  12  Minus
>>>    binary  Integer  LeftType  11  Arithmetic Up Shift
<<<    binary  Integer  LeftType  11  Arithmetic Down Shift
<<    binary  Integer  LeftType  11  Bitwise Left Shift
>>    binary  Integer  LeftType  11  Bitwise Right Shift
**    binary  Numeric  HighType  10  Power
  binary  Numeric  HighType  Divide
  binary  Numeric  HighType  Multiply
  binary  Numeric  Integer  Integer Divide
MOD    binary  Numeric  Integer  Modulus (Integer Remainder)
  binary  Numeric  HighType  Add
  binary  String  String  Concatenate
  binary  Numeric  HighType  Subtract
AND  binary  Integer  HighType  Bitwise AND
XOR  binary  Integer  HighType  Bitwise XOR
OR  binary  Integer  HighType  Bitwise OR
!<=  binary  NumStr  T/F  Greater-Than
>=  !<  binary  NumStr  T/F  Greater-Or-Equal
<=  !>  binary  NumStr  T/F  Less-Or-Equal
!>=  binary  NumStr  T/F  Less-Than
<>  !=  binary  NumStr  T/F  Not-Equal
==  binary  NumStr  T/F  Equal (also "!<>")
&&    binary  Integer  T/F  Logical AND
^^    binary  Integer  T/F  Logical XOR
||    binary  Integer  T/F  Logical OR
  binary    NumStr  RightType  Assignment
          T/F    T/F always returned as XLONG